📅 19-20 de juny de 2025
📍 Sala de reunions, Edifici B0, CIMNE, Campus Nord UPC, Barcelona
El El grup de recerca Kratos Multiphysics ─part del clúster de recerca Large Scale Multiphysics Computations del CIMNE─ organitza el Hackaton millorant Kratos Multifísica amb ML i optimització.
El hackaton està orientat a maximitzar la interoperabilitat entre Kratos i els entorns d’aprenentatge automàtic, en particular PyTorch.
L’objectiu específic és permetre l’ús de rutines de Kratos dins de bucles d’optimització ML, combinant la diferenciació directa amb tècniques alternatives per al càlcul de derivades (per exemple, basades en jacobians disponibles).
El hackaton tindrà com a objectiu tant la identificació de bottelenecks cap a aquesta integració com la millora de la documentació existent.
El perfil ideal per als assistents és el de persones amb coneixements pràctics de FEM i/o ML, i amb coneixements de la capa de Python Kratos/PyTorch. S’espera que els participants siguin col·laboradors actius del repositori github de Kratos.
L’assistència està limitada a 20 persones.
Programa
Dia 1 (19 de juny): Preparant l’escenari i la ideació
09:00 – 09:30 | Benvinguda i Introducció
– Casos d’ús en optimització
– casos d’ús en l’entrenament ROM
– Altres aplicacions (obert)
09:30 – 10:30 | Visió general de les interaccions Kratos-ML/optimització (presentacions d’experts, reptes clau i treballs anteriors)
– Disseny del flux de treball i discussió dels objectius d’integració
– Vistes matricials/vectorials (tant escasses com denses) en Python
– redisseny d’estratègies (accés a l’assemblea FEM i jacobians)
– expressions/variable_utils redisseny (interoperabilitat numpy/torch)
– Altres propostes
10:30 – 11:00 | Pausa cafè
11:00 – 12:30 | Discussió, distribució del treball i formació de grups (discutir idees, formar equips basats en interessos i experiència)
12:30–14:00 | Pausa per dinar
14:00 – 16:30 | Hacking pràctic (sessió 1) (els equips comencen a implementar idees, explorar API, configurar fluxos de treball)
16:30 – 17:00 | Registre i discussió (cada equip comparteix el progrés, els obstacles i els passos següents)
17:00 – 18:00 | Discussió oberta i networking (intercanvi informal d’idees amb begudes / aperitius)
Dia 2 (20 de juny): Prototipatge i presentacions
09:00 – 09:30 | Resum i objectius del dia
09:30 – 12:30 | Hands-on Hacking (Sessió 2) (Desenvolupament, depuració, proves de solucions)
12:30 – 14:00 | Pausa per dinar
14:00 – 16:00 | Finalització de projectes (refinaments d’última hora i preparació per a demostracions)
16:00 – 17:30 | Presentacions de projectes i comentaris (cada equip presenta, comentaris d’experts i companys)
17:30 – 18:00 | Resum i següents passos (discutir futures col·laboracions, repositori per al treball, seguiments)
Sobre Kratos Multiphysics
Kratos Multiphysics, o simplement Kratos, és un marc per crear programari de simulació paral·lel i multidisciplinari. Dissenyat per a la modularitat, l’extensibilitat i l’alt rendiment, està escrit en C++ amb una interfície Python robusta. Kratos és gratuït sota la llicència BSD, el que el fa adequat tant per a ús acadèmic com comercial.